MySQL パラメータチューニング sort_buffer_size
#mysql #性能 #パフォーマンス
sort_buffer_sizeを大きくする必要があるかの見極め
Sort_merge_passesが大きい場合は、増やした方がいい!!
理由:このsort_merge_passesの意味は...
「ソートバッファが足りず、テンポラリーファイルを利用してソートした回数」であるため
HOW どうやってsort_merge_passesを見るのか?
SHOW GLOBAL STATUSに秒あたりの値が表示される。
大きくし過ぎるのも注意!!
sort_buffer_sizeを大きくし過ぎると、メモリ割り当てが低速になって、クエリ実行時間が逆に伸びる恐れあり。
なので、大きくしすぎないこと。
目安としては...
256KBもしくは、行っても2MB。
これ以上は大きくしないように。
参考:MySQL :: MySQL 8.0 リファレンスマニュアル :: 5.1.8 サーバーシステム変数
ORDER BYやGROUP BYを利用するクエリで、もしかしたら高速化に寄与する可能性もある
sort_buffer_sizeを大きくすることで、表題の結果になるかもしれない。
ただ、そんなに効果は見込めないので注意。
参考:mysql - How to determine the optimal sort_buffer_size? - Database Administrators Stack Exchange